﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;

namespace IQReportes_Batch.Logica
{
    class LogicaParametro
    {
        ParametroDAO db = new ParametroDAO();
        public string getFechaWSDir()
        {
            return getVcValor("FechaWSDir");
        }
        public string getFechaWSMotivo()
        {
            return getVcValor("FechaWSMotivo");
        }
        public string getFechaWSRepresentantes()
        {
            return getVcValor("FechaWSRepresentantes");
        }
        public string getVcValor(string vcNombreParam){
            return db.parametros.Where(x => x.vcNombre.Equals(vcNombreParam)).First().vcValor;
        }
        public void actualizarFechaWSDir(DateTime fechaParam)
        {
            updateWS("FechaWSDir", fechaParam);
        }
        public void actualizarFechaWSMotivo(DateTime fechaParam)
        {
            updateWS("FechaWSMotivo", fechaParam);
        }
        public void actualizarFechaWSRepresentantes(DateTime fechaParam)
        {
            updateWS("FechaWSRepresentantes", fechaParam);
        }
        public void updateWS(string vcNombreParam, DateTime fechaParam)
        {
            string fechaString = fechaParam.ToString("dd-MM-yyyy HH-mm");
            var parametro = db.parametros.Where(x => x.vcNombre.Equals(vcNombreParam)).First();
            parametro.vcValor = fechaString;
            db.Entry(parametro).State = System.Data.EntityState.Modified;
            db.SaveChanges();
        }
    }
}
